package com.changpei.search.service;

import com.changpei.search.pojo.FileIndex;

import com.changpei.common.result.Result;
import org.springframework.data.domain.Page;

import java.util.List;


/**
 *
 * <p>Title : File</p>
 * <p>Description : File业务层接口</p>
 * @author weibiao
 * @date 2020年3月7日
 */
public interface FileIndexService {

    /**
     * 导入全部数据到ES
     *
     * @return
     */
    void importData();

    /**
     * 搜索
     *
     * @param fileIndex
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<FileIndex> search(FileIndex fileIndex, int pageNum, int pageSize);

    /**
     * 新增FileIndex至es库
     * @param fileIndex
     * @return
     */
    Result<String> save(FileIndex fileIndex);

    /**
     * 清空数据库
     *
     * @return
     */
    Result<String> deleteAll();

    /**
     * 修改
     * @param fileIndex
     * @return
     */
    Result<String> update(FileIndex fileIndex);

    /**
     * 根据用户删除
     *
     * @param id
     * @return
     */
    Result<String> deleteById(Long id);

    /**
     * 根据ID查询
     *
     * @param id
     * @return
     */
    FileIndex findById(Long id);

    /**
     * 查询全部
     *
     * @return
     */
    List<FileIndex> findAll();
}
